java.lang.Object
de.aoksystems.da.kernpruefung.bausteine.Feld

public class Feld extends Object
Objekte vom Typ Feld speichern die Daten der einzelnen Felder, aus denen Bausteine zusammengesetzt sind. Felder bestehen aus folgenden beschreibenden Informationen:
  • Kurzname
  • Langname
  • Typ
  • Feldlänge
und dem eigentlichen Feldinhalt
  • content

Die Klasse ist immutable, d.h. diese Werte können nur zur Konstruktionszeit gesetzt werden. Sie werden bei der Konstruktion auf Vorhandensein und Konsistenz geprüft.
Der Typ (FeldType) hat ausser seiner beschreibenden Eigenschaft keine Wirkung.
Feldinhalte, können länger als die definierte Feldlänge sein, leere Feldinhalte sind zulässig, nicht aber null als Feldinhalt.
Version:
1.0
Author:
Jens Tröger (AOK-Systems - austausch)
See Also:
  • Constructor Details

    • Feld

      public Feld(String kName, String lName, FeldType fType, int definedLen, String cont)
      Konstruiert ein neues Feld. Dem Feld muss bei der Konstruktion ein nichtleerer Kurz- und Langname zugewiesen werden, die allerdings keinen Längenbeschränkungen unterliegen. Der FeldType zeigt an, welchen grundlegenden Typ das Feld haben soll, die Feldlänge zeigt die vordefinierte Feldgröße an, die aber nicht notwendigerweise durch den Inhalt (content) voll belegt sein muss. Ein Inhalt länger als die Feldlänge ist erlaubt. Alle Parameter außer dem Feldinhalt haben beschreibenden Charakter.
      Parameters:
      kName - Kurzbezeichnung
      lName - Langbezeichnung
      fType - Feldtyp
      definedLen - Feldlänge
      cont - Feldinhalt
      Throws:
      IllegalArgumentException - wenn kName oder lName null oder leer sind oder wenn definedLen kleiner 1 ist ode wenn cont null ist.
  • Method Details

    • getContent

      public String getContent()
      Liefert den Feldinhalt.
      Returns:
      Feldinhalt, nötigenfalls als Leerstring
    • getDefLength

      public int getDefLength()
      Liefert die Soll-Länge des Feldes.
      Returns:
      Soll-Länge in Zeichen
    • getKurzName

      public String getKurzName()
      Liefert die Kurzbezeichnung des Feldes.
      Returns:
      Kurzbezeichnung
    • getLangName

      public String getLangName()
      Liefert die Langbezeichnung des Feldes.
      Returns:
      Langbezeichnung
    • getLength

      public int getLength()
      Liefert die Ist-Länge des Feldes.
      Returns:
      Ist-Länge in Zeichen
    • getTrimmedContent

      public String getTrimmedContent()
      Liefert den Feldinhalt mit allen Leerzeichen von Rechts abgestrippt. Leerzeichen auf der linken Seite bleiben erhalten.
      Returns:
      Feldinhalt, nötigenfalls als Leerstring
    • getTyp

      public FeldType getTyp()
      Liefert den Typ des Feldes.
      Returns:
      Den Typ als FeldTyp.
    • toString

      public String toString()
      Overrides:
      toString in class Object